/*
 * Copyright (c) 2022 The sky Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import 'dart:ui';

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_polarbear/theme/color.dart';
import 'package:flutter_svg/svg.dart';

class MenuMoreWidget extends StatelessWidget {

  final VoidCallback? onPressed;
  final String text;
  final String icon;

  const MenuMoreWidget({
    Key? key,
    required this.onPressed,
    required this.text,
    required this.icon
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Material(
      child: Ink(
        decoration: BoxDecoration(
          color: XColor.white,
          borderRadius: BorderRadius.circular(6),
        ),
        child: InkWell(
          borderRadius: BorderRadius.circular(6),
          onTap: onPressed,
          child: Padding(
            padding: const EdgeInsets.only(
                left: 28, top: 24, right: 28, bottom: 24
            ),
            child: Stack(
              alignment: Alignment.centerLeft,
              children: [
                Text(
                  text,
                  style: const TextStyle(
                      fontSize: 16,
                      color: XColor.black
                  ),
                ),
                Align(
                  alignment: Alignment.centerRight,
                  child: SvgPicture.asset(
                      'assets/svg/$icon',
                      color: XColor.black,
                      width: 22,
                      height: 22
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}

